mainout : main.o Token.o TokenNode.o Tokenizer.o Parser.o Differentiator.o
	g++ main.o Token.o TokenNode.o Tokenizer.o Parser.o Differentiator.o -o mainout
	
main.o : main.cpp Token.h TokenNode.h Tokenizer.h Parser.h Differentiator.h
	g++ -c main.cpp
		
Token.o : Token.cpp Token.h
	g++ -c Token.cpp
		
TokenNode.o : TokenNode.cpp TokenNode.h Token.h
	g++ -c TokenNode.cpp
		
Tokenizer.o : Tokenizer.cpp Tokenizer.h TokenNode.h Token.h
	g++ -c Tokenizer.cpp
		
Parser.o : Parser.cpp Parser.h Tokenizer.h TokenNode.h Token.h
	g++ -c Parser.cpp
		
Differentiator.o : Differentiator.cpp Differentiator.h Tokenizer.h TokenNode.h Token.h
	g++ -c Differentiator.cpp
	
clean:
	rm -f mainout *.o
